﻿var idDpto;
var p = 0;
var b = 0;
var n = 0;
var id_edificio_registrar = 0;


var idProvincia, idDistrito;

$(document).ready(main);

function main() {

    ejecutarPorDafault();
    $("#registro").show();
    $("#RegBtnRegistro").click(registrarUsuario);
    $("#busqueda").show();

    $("#BscBtnBuscar").click(buscarUsuario);
    $("#RegBtnCancelar").click(menuUsuario);
    $("#BscBtnCancelar").click(menuUsuario);
    $("#BscBtnEliminar").click(eliminarusuario);
    $("#ModBtnCambiar").click(cambiarPassword);
    $("#ModBtnCancelar").click(menuUsuario);

    $("#BotonesSeleccion").hide();

    var cargoEdificio = sessionStorage.getItem("cargo");

    if (cargoEdificio == 1) {
        $("#Buscar").show();
        $("#Eliminar").show();
        $("#Modificar").show();
        $("#Registrar").show();
    } else {

        if (cargoEdificio == 3) {
            $("#Buscar").show();
            $("#Eliminar").show();
            $("#Modificar").show();
            $("#Registrar").show();
        }

        if (cargoEdificio == 4) {
            $("#Buscar").show();
            $("#Eliminar").show();
            $("#Modificar").show();
            $("#Registrar").show();
        }

        if (cargoEdificio == 8) {
            $("#Buscar").show();
            $("#Eliminar").show();
            $("#Modificar").show();
            $("#Registrar").show();
        }


        if (cargoEdificio == 11) {
            $("#Buscar").show();
            $("#Eliminar").show();
            $("#Modificar").show();
            $("#Registrar").show();
        }
        else {
            $("#Buscar").show();
        }
    }

    
   
    cargarTipoDoc();
    cargarCargos();
    cargarDepartamentos();
    cargarSeguro();
    cargarEdificio();


}

function cargaredificionulo(){

    var enviar = {
        Nombre: "nulo"
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificioNulo",
        success: function (data) {

            var lista = data.listaEdificioNulo;


            $.each(lista, function (i, item) {
            id_edificio_registrar=item.IdEdificio;
            
            });
        }
    });
}

function permite(elEvento, permitidos) {
    // Variables que definen los caracteres permitidos
    var numeros = "0123456789";
    var caracteres = " abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
    var numerosCaracteres = numeros + caracteres;
    var teclasEspeciales = [8, 37, 39, 46];
    // 8 = BackSpace, 46 = Supr, 37 = flecha izquierda, 39 = flecha derecha


    // Seleccionar los caracteres a partir del parámetro de la función
    switch (permitidos) {
        case 'num':
            permitidos = numeros;
            break;
        case 'car':
            permitidos = caracteres;
            break;
        case 'numCar':
            permitidos = numerosCaracteres;
            break;
    }

    // Obtener la tecla pulsada 
    var evento = elEvento || window.event;
    var codigoCaracter = evento.charCode || evento.keyCode;
    var caracter = String.fromCharCode(codigoCaracter);

    // Comprobar si la tecla pulsada es alguna de las teclas especiales
    // (teclas de borrado y flechas horizontales)
    var teclaEspecial = false;
    for (var i in teclasEspeciales) {
        if (codigoCaracter == teclasEspeciales[i]) {
            teclaEspecial = true;
            break;
        }
    }

    // Comprobar si la tecla pulsada se encuentra en los caracteres permitidos
    // o si es una tecla especial
    return permitidos.indexOf(caracter) != -1 || teclaEspecial;
}

function digits(obj, e, allowDecimal, allowNegative) {

    var key;
    var isCtrl = false;
    var keychar;
    var reg;

    if (window.event) {
        key = e.keyCode;
        isCtrl = window.event.ctrlKey
    }
    else if (e.which) {
        key = e.which;
        isCtrl = e.ctrlKey;
    }

    if (isNaN(key)) return true;
    keychar = String.fromCharCode(key);
    if (key == 8 || isCtrl) {
        return true;
    }

    reg = /\d/;
    var isFirstN = allowNegative ? keychar == '-' && obj.value.indexOf('-') == -1 : false;
    var isFirstD = allowDecimal ? keychar == '.' && obj.value.indexOf('.') == -1 : false;
    return isFirstN || isFirstD || reg.test(keychar);
}


function cargarTipoDoc() {

    var enviar = {
        TipoDocumento: "",
        Descripcion: "",
        Estado: 1,
        Categoria: ""
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
        async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarTipoDoc",
        //beforeSend: esperarRegitro,
        success: function (data) {

            var lista = data.listaTipoDoc;

            $("#RegSctTipoDocumento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctTipoDocumento").append("<option value = \"" + item.TipoDocumento + "\">" + item.TipoDocumento + "</option>");

            });
            $("#BvmSctTipoDocumento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctTipoDocumento").append("<option value = \"" + item.TipoDocumento + "\">" + item.TipoDocumento + "</option>");
            });

            $("#RegSctTipoDocumentoConyuge").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctTipoDocumentoConyuge").append("<option value = \"" + item.TipoDocumento + "\">" + item.TipoDocumento + "</option>");

            });
            $("#BvmSctTipoDocumentoConyuge").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctTipoDocumentoConyuge").append("<option value = \"" + item.TipoDocumento + "\">" + item.TipoDocumento + "</option>");
            });
        }
    });
}

function cargarCargos() {

    var enviar = {
        Descripcion: "",
        Estado: 1,
        Categoria: ""
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarCargos",
        //beforeSend: esperarRegitro,
        success: function (data) {

            var lista = data.listaCargos;

            $("#RegSctIdCargo").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctIdCargo").append("<option value = \"" + item.IdCargo + "\">" + item.Descripcion + "</option>");
            });
            $("#BvmSctIdCargo").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctIdCargo").append("<option value = \"" + item.IdCargo + "\">" + item.Descripcion + "</option>");

            });
            $("#BscSctIdCargo").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BscSctIdCargo").append("<option value = \"" + item.IdCargo + "\">" + item.Descripcion + "</option>");
            });
        }
    });
}

function cargarSeguro() {

    var enviar = {
        Descripcion: "",
        Costo: "",
        Estado: 1,
        Nombre: ""
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarSeguro",
        //beforeSend: esperarRegitro,
        success: function (data) {

            var lista = data.listaSeguros;

            $("#RegSctIdSeguro").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctIdSeguro").append("<option value = \"" + item.IdSeguro + "\">" + item.Nombre + "</option>");
            });
            $("#BvmSctSeguro").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctSeguro").append("<option value = \"" + item.IdSeguro + "\">" + item.Nombre + "</option>");

            });
        }
    });
}


function cargarDepartamentos() {
    var enviar = {
        Nombre: "",
        IdDepartamento: ""
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDepartamentos",
        success: function (data) {

            var lista = data.listaDepartamentoPeru;

            $("#RegSctDepartamento").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });
            $("#BvmSctDepartamento").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctDepartamento").append("<option value = \"" + item.IdDepartamento + "\">" + item.Nombre + "</option>");
            });

        }
    });
}

function cargarProvincias() {
    var enviar = {
        Nombre: "",
        IdDepartamento: $("#RegSctDepartamento").val(),
        IdProvincia: ""
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {


            var lista = data.listaProvinciaPeru;

            $("#RegSctProvincia").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });
           
        }
    });
}

function cargarProvinciasModificar() {
    var enviar = {
        Nombre: "",
        IdDepartamento: $("#BvmSctDepartamento").val(),
        IdProvincia: ""
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
        async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarProvincias",
        success: function (data) {

            var lista = data.listaProvinciaPeru;

            $("#BvmSctProvincia").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctProvincia").append("<option value = \"" + item.IdProvincia + "\">" + item.Nombre + "</option>");
            });

            if (b == 1) {

                if (idProvincia != 0) {

                    jQuery("#BvmSctProvincia option").each(function () {
                        jQuery(this).attr("selected", "selected");
                        if (jQuery(this).val() == idProvincia) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }

                    });
                }
                b = 0;
                n = 1;
                cargarDistritosModificar();
            }
        }
    });
}

function cargarDistritos() {
    var enviar = {
        Nombre: "",
        IdProvincia: $("#RegSctProvincia").val(),
        IdDistrito: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#RegSctDistrito").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });

        }
    });
}

function cargarDistritosModificar() {
    var enviar = {
        Nombre: "",
        IdProvincia: $("#BvmSctProvincia").val(),
        IdDistrito: ""
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDistritos",
        success: function (data) {

            var lista = data.listaDistritoPeru;

            $("#BvmSctDistrito").find('option').remove().end().append("<option selected=\"selected\"></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctDistrito").append("<option value = \"" + item.IdDistrito + "\">" + item.Nombre + "</option>");
            });

            if (n == 1) {

                if (idDistrito != 0) {

                    jQuery("#BvmSctDistrito option").each(function () {
                        jQuery(this).attr("selected", "selected");
                        if (jQuery(this).val() == idDistrito) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }

                    });
                }
                n = 0;
            }

        }
    });
}

function cargarEdificio() {
    var enviar = {
        Nombre: "",
        IdEdificio: ""
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarEdificio",
        success: function (data) {

            var cargoUsuario = sessionStorage.getItem("cargo");
            var localEdificio = sessionStorage.getItem("edificio");

            var lista = data.listaEdificio;

            $("#RegSctIdEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#RegSctIdEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

            $("#BvmSctIdEdificio").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctIdEdificio").append("<option value = \"" + item.IdEdificio + "\">" + item.Nombre + "</option>");
            });

            if (cargoUsuario == 12 || cargoUsuario == 5 || cargoUsuario == 7) {
                jQuery("#RegSctEdificio option").each(function () {
                    if (jQuery(this).val() == localEdificio) {
                        jQuery(this).attr("selected", "selected");
                        return false;
                    }
                });
                $("#RegSctEdificio")
                .attr('disabled', 'disabled')
                .css({
                    "color": "red",
                    "background-color": "black",
                    "border-style": "solid"
                });

            }
        }
    });
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

    function cargarDptoR() {
 
        var enviar = {
            IdEdificio: $("#RegSctIdEdificio").val()
        }

        console.log(enviar);

        var jsonData = JSON.stringify(enviar);

        $.ajax({
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cargarDpto",
            success: function (data) {

                console.log(data);

                var lista = data.listaDepartamento;

                $("#RegSctIdDpto").find('option').remove().end().append("<option></option>");
                $.each(lista, function (i, item) {
                    $("#RegSctIdDpto").append("<option value = \"" + item.IdDepartamento + "\">" + item.Numero + "</option>");
                });

            }
        });
    }

function cargarDptoM() {
    var enviar = {
        IdEdificio: $("#BvmSctIdEdificio").val()
    }


    var jsonData = JSON.stringify(enviar);

    $.ajax({
        async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "cargarDpto",
        success: function (data) {

            var lista = data.listaDepartamento;

            $("#BvmSctIdDpto").find('option').remove().end().append("<option></option>");
            $.each(lista, function (i, item) {
                $("#BvmSctIdDpto").append("<option value = \"" + item.IdDepartamento + "\">" + item.Numero + "</option>");
            });

            if (p == 1) {

                if (idDpto != 0) {

                    jQuery("#BvmSctIdDpto option").each(function () {
                        jQuery(this).attr("selected", "selected");
                        if (jQuery(this).val() == idDpto) {
                            jQuery(this).attr("selected", "selected");
                            return false;
                        }

                    });
                }
                p = 0;
            }
        }
    });
}

///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function ejecutarPorDafault() {
    var nameB = $("#nameB"),
            emailB = $("#emailB"),
            passwordB = $("#passwordB"),
            allFields = $([]).add(nameB).add(emailB).add(passwordB),
            tips = $(".validateTips");

    function updateTips(t) {
        tips
                .text(t)
                .addClass("ui-state-highlight");
        setTimeout(function () {
            tips.removeClass("ui-state-highlight", 1500);
        }, 500);
    }
    $("#dialog-form").dialog({
        autoOpen: false,
        height: 600,
        width: 850,
        modal: true,
        buttons: {
            "Aceptar": function () {
                var bValid = true;
                //allFields.removeClass("ui-state-error");
                if (bValid) {
                    //SE MODIFICA
                    var enviar = {
                        IdPersona: $("#BvmTbxIdPersona").attr("value"),
                        Nombre: document.getElementById("BvmTbxNombre").value,
                        Apellidos: document.getElementById("BvmTbxApellidos").value,
                        Genero: $("input[name='BvmRbnGenero']:checked").val(),
                        TipoDocumento: $("#BvmSctTipoDocumento").val(),
                        NroDocumentoPersona: document.getElementById("BvmTbxNroDocumento").value,
                        Telefono: document.getElementById("BvmTbxTelefono").value,
                        Celular: document.getElementById("BvmTbxCelular").value,
                        Correo: document.getElementById("BvmTbxCorreo").value,
                        Departamento: $("#BvmSctDepartamento").val(),
                        Provincia: $("#BvmSctProvincia").val(),
                        Distrito: $("#BvmSctDistrito").val(),
                        Direccion: document.getElementById("BvmTbxDireccion").value,
                        IdCargo: $("#BvmSctIdCargo").val(),
                        IdEdificio: $("#BvmSctIdEdificio").val(),
                        IdDepartamento: $("#BvmSctIdDpto").val(),
                        EsInquilino: $("input[name='BvmRbnInquilino']:checked").val(),
                        Conyuge: $("#BvmTbxConyugeUsuario").attr("value"),
                        TipoDocumentoConyuge: $("#BvmSctTipoDocumentoConyuge").val(),
                        DniConyuge: $("#BvmTbxDniConyuge").attr("value"),
                        Mascota: $("input[name='BvmRbnMascota']:checked").val(),
                        Formato: $("input[name='BvmRbnFormato']:checked").val(),
                        Sueldo: $("#BvmTbxSueldo").attr("value"),
                        IdSeguro: $("#BvmSctSeguro").val(),
                        Estado: 1
                    }

                    var jsonData = JSON.stringify(enviar);

                    $.ajax({
                     async: false,
                        type: "POST",
                        data: jsonData,
                        dataType: "json",
                        contentType: "application/json; charset=utf-8",
                        url: "modificarUsuario",
                        beforeSend: esperarModificar(),
                        success: function (data) {
                            alert("Se modifico correctamente el usuario seleccionado")
                            buscarUsuario();
                        }
                    });
                    $(this).dialog("close");
                }
            },
            Cancel: function () {
                $(this).dialog("close");
            }
        },
        close: function () {
            allFields.val("").removeClass("ui-state-error");
        }
    });

    $("#BscBtnModificar").click(function () {
        if ($("input:radio[name='R1']").is(":checked")) {
            ponerValoresACampos();
            //document.getElementById("nombresB").value = "hola";
            $("#dialog-form").dialog("open");
        }
        else {
            alert("Debe seleccionar una fila");
        }
    });
}


function eliminarusuario() {
    if ($("input:radio[name='R1']").is(":checked")) {
        var id;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index2) {
            switch (index2) {
                case 27:
                    id = $(this).text();
                    break;
            }
        })
        var question = confirm("Desea eliminar el objeto seleccionado");
        if (question != 0) {
            var enviar = {
                IdPersona: id
            }

            var jsonData = JSON.stringify(enviar);

            $.ajax({
             async: false,
                type: "POST",
                data: jsonData,
                dataType: "json",
                contentType: "application/json; charset=utf-8",
                url: "eliminarUsuario",
                beforeSend: esperarEliminar(),
                success: llegadaEliminar
            });
        }

    }
    else {
        alert("Debe seleccionar una fila");
    }

}

function esperarEliminar() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

function llegadaEliminar(data) {
    box3.remove();
    alert("Eliminación correcta");
    buscarUsuario();

}

function ponerValoresACampos() {
    if ($("input:radio[name='R1']:checked")) {
        var seleccion, nombres, apellidos, tipoDocumento, nroDocumentoPersona, telefono, celular, correo, genero, direccion, idPersona, idCargo, esInquilino, conyuge, dniConyuge, sueldo, idSeguro, idEdificio, formato, mascota, tipoDocumentoConyuge, idDepartamento,nombreedificio,numerodepartamento,tipousuario;
        $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index) {
            switch (index) {
                case 0:
                    seleccion = $(this).text();
                    break;
                case 1:
                    nombres = $(this).text();
                    break;
                case 2:
                    apellidos = $(this).text();
                    break;
                case 3:
                    genero = $(this).text();
                    if (genero === "Femenino") {
                        genero = "1";
                    }
                    else {
                        genero = "2";
                    }
                    break;
                case 4:
                    tipoDocumento = $(this).text();
                    break;
                case 5:
                    nroDocumentoPersona = $(this).text();
                    break;
                case 6:
                    telefono = $(this).text();
                    break;
                case 7:
                    celular = $(this).text();
                    break;
                case 8:
                    correo = $(this).text();
                    break;
                case 9:
                    idDepartamento = $(this).text();
                    break;
                case 10:
                    idProvincia = $(this).text();
                    break;
                case 11:
                    idDistrito = $(this).text();
                    break;
                case 12:
                    direccion = $(this).text();
                    break;
                case 13:
                    idCargo = $(this).text();
                    break;
                case 14:
                    tipousuario = $(this).text();
                    break;
                case 15:
                    idEdificio = $(this).text();
                    break;
                case 16:
                    nombreedificio = $(this).text();
                    break;
                case 17:
                    idDpto = $(this).text();
                    break;
                case 18:
                    numerodepartamento = $(this).text();
                    break;
                case 19:
                    esInquilino = $(this).text();
                    break;
                case 20:
                    conyuge = $(this).text();
                    if (conyuge == "null") {
                        conyuge = ""
                    }
                    break;
                case 21:
                    tipoDocumentoConyuge = $(this).text();
                    if (tipoDocumentoConyuge == "null") {
                        tipoDocumentoConyuge = ""
                    }
                    break;
                case 22:
                    dniConyuge = $(this).text();
                    if (dniConyuge == "null") {
                        dniConyuge = ""
                    }
                    break;
                case 23:
                    mascota = $(this).text();
                    if (mascota === "Si") {
                        mascota = "1";
                    }
                    else {
                        mascota = "2";
                    }
                    break;
                case 24:
                    formato = $(this).text();
                    if (formato == "null") {
                        formato = ""
                    }
                    break;
                case 25:
                    sueldo = $(this).text();
                    if (sueldo == "null") {
                        sueldo = ""
                    }
                    break;
                case 26:
                    idSeguro = $(this).text();
                    if (idSeguro == "null") {
                        idSeguro = ""
                    }
                    break;
                case 27:
                    idPersona = $(this).text();
                    break;
            }
        });
        
        //alert(campo1 + ' - ' + campo2 + ' - ' + campo3 + ' - ' + $("input:radio[name='R1']:checked").val());
        if (idCargo == 12) {
            $("#Habitante").show();
            $("#Edificio").show();
            $("#Personal").hide();
        }
        if (idCargo == 5) {
            $("#Personal").show();
            $("#Habitante").hide();
            $("#Edificio").show();
            $("#Propietario").hide();
        }

        document.getElementById("BvmTbxIdPersona").value = idPersona;
        document.getElementById("BvmTbxNombre").value = nombres;
        document.getElementById("BvmTbxApellidos").value = apellidos;
        if ($("input:radio[name='BvmRbnGenero']")[0].value === genero) {
            $("input:radio[name='BvmRbnGenero']")[0].checked = true;
        }
        else {
            $("input:radio[name='BvmRbnGenero']")[1].checked = true;
        }
        jQuery("#BvmSctTipoDocumento option").each(function () {
            if (jQuery(this).val() == tipoDocumento) {
                jQuery(this).attr("selected", "selected");
                return false;
            }
        });
        document.getElementById("BvmTbxNroDocumento").value = nroDocumentoPersona;
        document.getElementById("BvmTbxTelefono").value = telefono;
        document.getElementById("BvmTbxCelular").value = celular;
        document.getElementById("BvmTbxCorreo").value = correo;

        jQuery("#BvmSctDepartamento option").each(function () {
            jQuery(this).attr("selected", "selected");
            if (jQuery(this).val() == idDepartamento) {
                jQuery(this).attr("selected", "selected");
                return false;
            }
        });
        b = 1;
        cargarProvinciasModificar();

        
        document.getElementById("BvmTbxDireccion").value = direccion;
        jQuery("#BvmSctIdCargo option").each(function () {
            if (jQuery(this).val() == idCargo) {
                jQuery(this).attr("selected", "selected");
                return false;
            }
        });

        jQuery("#BvmSctIdEdificio option").each(function () {
            if (jQuery(this).val() == idEdificio) {
                jQuery(this).attr("selected", "selected");
                return false;
            }
        });
        p = 1;
        cargarDptoM();
        if (esInquilino == "Si") {
            $("input:radio[name='BvmRbnInquilino']")[0].checked = true;
        }
        else {
            $("input:radio[name='BvmRbnInquilino']")[1].checked = true;
            if (idCargo == 12) {
                $("#Propietario").show();
            }
        }
        document.getElementById("BvmTbxConyugeUsuario").value = conyuge;
        jQuery("#BvmSctTipoDocumentoConyuge option").each(function () {
            if (jQuery(this).val() === tipoDocumentoConyuge) {
                jQuery(this).attr("selected", "selected");
                return false;
            }
        });
        document.getElementById("BvmTbxDniConyuge").value = dniConyuge;
        if ($("input:radio[name='BvmRbnMascota']")[0].value === mascota) {
            $("input:radio[name='BvmRbnMascota']")[0].checked = true;
        }
        else {
            $("input:radio[name='BvmRbnMascota']")[1].checked = true;
        }
        if ($("input:radio[name='BvmRbnFormato']")[0].value === formato) {
            $("input:radio[name='BvmRbnFormato']")[0].checked = true;
        }
        else {
            $("input:radio[name='BvmRbnFormato']")[1].checked = true;
        }
        document.getElementById("BvmTbxSueldo").value = sueldo;
        jQuery("#BvmSctSeguro option").each(function () {
            if (jQuery(this).val() == idSeguro) {
                jQuery(this).attr("selected", "selected");
                return false;
            }
        });

    }
}

function modificarUsuario() {

    $("input:radio[name='R1']:checked").parents("tr").children("td").each(function (index) {
        switch (index) {
            case 0:
                seleccion = $(this).text();
                break;
            case 1:
                tipoDocumento = $(this).text();
                break;
            case 2:
                nroDocumentoPersona = $(this).text();
                break;
        }
    });

    var enviar = {
        TipoDocumento: tipoDocumento,
        NroDocumentoPersona: nroDocumentoPersona
    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "modificarUsuario",
        beforeSend: esperarModificar(),
        success: function (data) {

            alert("Se modifico correctamente el usuario seleccionado");

            buscarUsuario();

        }
    });
}

function esperarModificar() {

}


function menuUsuario() {
    window.history.back();
}

function mostrarTabla() {

}


function mostrarFormRegistro() {
    $("#registro").show("slow");
    $("#busqueda").hide();
}

function mostrarFormBusqueda() {
    $("#busqueda").show("slow");
    $("#registro").hide();
}

function vaciarErrores() {
    document.getElementById("RegLblErrorUsuario").innerHTML = "";
    document.getElementById("RegLblErrorPassword").innerHTML = "";
    document.getElementById("RegLblErrorNombre").innerHTML = "";
    document.getElementById("RegLblErrorApellido").innerHTML = "";
    document.getElementById("RegLblErrorNroDoc").innerHTML = "";
    document.getElementById("RegLblErrorDireccion").innerHTML = "";
    document.getElementById("RegLblErrorCorreo").innerHTML = "";
    document.getElementById("RegLblErrorCargo").innerHTML = "";
    document.getElementById("RegLblErrorDepartamento").innerHTML = "";
    document.getElementById("RegLblErrorGenero").innerHTML = "";
    document.getElementById("RegLblErrorProvincia").innerHTML = "";
    document.getElementById("RegLblErrorDistrito").innerHTML = "";
    document.getElementById("RegLblErrorDpto").innerHTML = "";
    document.getElementById("RegLblErrorEdificio").innerHTML = "";
}

function registrarUsuario() {
    
    if (($("#RegSctIdCargo").val()!=3)&&($("#RegSctIdCargo").val()!=5)&&($("#RegSctIdCargo").val()!=12)){
    
    cargaredificionulo();
    
    } else {

    id_edificio_registrar = $("#RegSctIdEdificio").val();
    
    }

    var enviarsela = {

        Nombre: $("#RegTbxNombre").attr("value"),
        Apellidos: $("#RegTbxApellidos").attr("value"),
        Genero: $("input[name='RegRbnGenero']:checked").val(),
        TipoDocumento: $("#RegSctTipoDocumento").val(),
        NroDocumentoPersona: $("#RegTbxNroDocumentoPersona").attr("value"),
        Departamento: $("#RegSctDepartamento").val(),
        Provincia: $("#RegSctProvincia").val(),
        Distrito: $("#RegSctDistrito").val(),
        Direccion: $("#RegTbxDireccion").attr("value"),
        Telefono: $("#RegTbxTelefono").attr("value"),
        Celular: $("#RegTbxCelular").attr("value"),
        Correo: $("#RegTbxCorreo").attr("value"),
        IdCargo: $("#RegSctIdCargo").val(),
        IdEdificio: id_edificio_registrar,
        IdDepartamento: $("#RegSctIdDpto").val(),
        Esinquilino: $("input[name='RegRbnInquilino']:checked").val(),
        Conyuge: $("#RegTbxConyuge").attr("value"),
        TipoDocumentoConyuge: $("#RegSctTipoDocumentoConyuge").val(),
        DniConyuge: $("#RegTbxDniConyuge").attr("value"),
        Mascota: $("input[name='RegRbnMascota']:checked").val(),
        User: $("#RegTbxUser").attr("value"),
        Password: $("#RegTbxPassword").attr("value"),
        Formato: $("input[name='RegBtnFormato']:checked").val(),
        Sueldo: $("#RegTbxSueldo").attr("value"),
        IdSeguro: $("#RegSctIdSeguro").val()

    }

    fv = new formValidator();
    vaciarErrores();



    if (fv.isEmpty(document.getElementById("RegTbxNombre").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorNombre").innerHTML = "Ingrese su nombre";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxNombre").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorNombre").innerHTML = "Solo Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxApellidos").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorApellido").innerHTML = "Ingrese apellido";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxApellidos").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorApellido").innerHTML = "Solo Letras";
        }
    }

    if (!fv.isCheckedRadioButton($("input:radio[name='RegRbnGenero']"))) {
        fv.raiseError("");
        document.getElementById("RegLblErrorGenero").innerHTML = "Debe seleccionar un género";
    }

    if (fv.isSelectedSelect(document.getElementById("RegSctTipoDocumento"))==null) {
        fv.raiseError("");
        document.getElementById("RegLblErrorTipoDocumento").innerHTML = "Debe seleccionar un tipo documento";
    }

    if (fv.isEmpty(document.getElementById("RegTbxNroDocumentoPersona").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorNroDoc").innerHTML = "Ingrese su número de documento";
    }
    else {
        if (!isNumber(document.getElementById("RegTbxNroDocumentoPersona").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorNroDoc").innerHTML = "Solo Números";
        }
    }

    if (!fv.isSelectedSelect(document.getElementById("RegSctDepartamento"))) {
        fv.raiseError("");
        document.getElementById("RegLblErrorDepartamento").innerHTML = "Debe seleccionar un departamento";
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctProvincia"))) {
        fv.raiseError("");
        document.getElementById("RegLblErrorProvincia").innerHTML = "Debe seleccionar una provincia";
    }
    if (!fv.isSelectedSelect(document.getElementById("RegSctDistrito"))) {
        fv.raiseError("");
        document.getElementById("RegLblErrorDistrito").innerHTML = "Debe seleccionar un distrito";
    }
    if (fv.isEmpty(document.getElementById("RegTbxDireccion").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorDireccion").innerHTML = "Ingrese su dirección";
    }
    else {
        if (!fv.isAlphaNumeric(document.getElementById("RegTbxDireccion").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorDireccion").innerHTML = "Solo Números y Letras";
        }
    }

    if (fv.isEmpty(document.getElementById("RegTbxCorreo").value)) {
        fv.raiseError("");
        document.getElementById("RegLblErrorCorreo").innerHTML = "Ingrese su correo";
    }

    if (!fv.isSelectedSelect(document.getElementById("RegSctIdCargo"))) {
        fv.raiseError("");
        document.getElementById("RegLblErrorCargo").innerHTML = "Debe seleccionar un cargo";
    }

    if (($("#RegSctIdCargo").val() == 1) || ($("#RegSctIdCargo").val() == 7) || ($("#RegSctIdCargo").val() == 8) || ($("#RegSctIdCargo").val() == 11)) {

        if (fv.isEmpty(document.getElementById("RegTbxUser").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorUsuario").innerHTML = "Debe ingresar un usuario";
        }
        else {
            if (!fv.isAlphaNumeric(document.getElementById("RegTbxUser").value)) {
                fv.raiseError("");
                document.getElementById("RegLblErrorUsuario").innerHTML = "Solo Números y Letras";
            }
        }

        if (fv.isEmpty(document.getElementById("RegTbxPassword").value)) {
            //fv.raiseError("Debe ingresar un password");
            fv.raiseError("");
            document.getElementById("RegLblErrorPassword").innerHTML = "Debe ingresar un password";
        }
        else {
            if (!fv.isAlphaNumeric(document.getElementById("RegTbxPassword").value)) {
                //fv.raiseError("Debe ingresar un password");
                fv.raiseError("");
                document.getElementById("RegLblErrorPassword").innerHTML = "Solo Números y Letras";
            }
        }
    
    }

    if ($("#RegSctIdCargo").val() == 3) {

        if (!fv.isSelectedSelect(document.getElementById("RegSctIdEdificio"))) {
            fv.raiseError("");
            document.getElementById("RegLblErrorEdificio").innerHTML = "Debe seleccionar un edificio";
        }

        if (fv.isEmpty(document.getElementById("RegTbxUser").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorUsuario").innerHTML = "Debe ingresar un usuario";
        }
        else {
            if (!fv.isAlphaNumeric(document.getElementById("RegTbxUser").value)) {
                fv.raiseError("");
                document.getElementById("RegLblErrorUsuario").innerHTML = "Solo Números y Letras";
            }
        }

        if (fv.isEmpty(document.getElementById("RegTbxPassword").value)) {
            //fv.raiseError("Debe ingresar un password");
            fv.raiseError("");
            document.getElementById("RegLblErrorPassword").innerHTML = "Debe ingresar un password";
        }
        else {
            if (!fv.isAlphaNumeric(document.getElementById("RegTbxPassword").value)) {
                //fv.raiseError("Debe ingresar un password");
                fv.raiseError("");
                document.getElementById("RegLblErrorPassword").innerHTML = "Solo Números y Letras";
            }
        }

    }
    
    if ($("#RegSctIdCargo").val() == 5) {

        if (!fv.isSelectedSelect(document.getElementById("RegSctIdEdificio"))) {
            fv.raiseError("");
            document.getElementById("RegLblErrorEdificio").innerHTML = "Debe seleccionar un edificio";
        }

        if (fv.isEmpty(document.getElementById("RegTbxUser").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorUsuario").innerHTML = "Debe ingresar un usuario";
        }
        else {
            if (!fv.isAlphaNumeric(document.getElementById("RegTbxUser").value)) {
                fv.raiseError("");
                document.getElementById("RegLblErrorUsuario").innerHTML = "Solo Números y Letras";
            }
        }

        if (fv.isEmpty(document.getElementById("RegTbxPassword").value)) {
            //fv.raiseError("Debe ingresar un password");
            fv.raiseError("");
            document.getElementById("RegLblErrorPassword").innerHTML = "Debe ingresar un password";
        }
        else {
            if (!fv.isAlphaNumeric(document.getElementById("RegTbxPassword").value)) {
                //fv.raiseError("Debe ingresar un password");
                fv.raiseError("");
                document.getElementById("RegLblErrorPassword").innerHTML = "Solo Números y Letras";
            }
        }

        if (fv.isEmpty(document.getElementById("RegTbxSueldo").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorSueldo").innerHTML = "Ingrese el sueldo correspondiente";
        }
        else {
            if (!isNumber(document.getElementById("RegTbxSueldo").value)) {
            fv.raiseError("");
            document.getElementById("RegLblErrorSueldo").innerHTML = "Solo Números";
            }
        }

        if (!fv.isSelectedSelect(document.getElementById("RegSctIdSeguro"))) {
        fv.raiseError("");
        document.getElementById("RegLblErrorSeguro").innerHTML = "Debe seleccionar un Seguro";
        }


    }

    if ($("#RegSctIdCargo").val() == 12) {

        if (!fv.isSelectedSelect(document.getElementById("RegSctIdEdificio"))) {
            fv.raiseError("");
            document.getElementById("RegLblErrorEdificio").innerHTML = "Debe seleccionar un edificio";
        }

        if (!fv.isSelectedSelect(document.getElementById("RegSctIdDpto"))) {
            fv.raiseError("");
            document.getElementById("RegLblErrorDpto").innerHTML = "Debe seleccionar un departamento";
        }

        if (!fv.isCheckedRadioButton($("input:radio[name='RegRbnInquilino']"))) {
            fv.raiseError("");
            document.getElementById("RegLblErrorInquilino").innerHTML = "Debe seleccionar un Inquilino";
        }

        
        if ($("input[name='RegRbnInquilino']:checked").val()==2){

            if (fv.isEmpty(document.getElementById("RegTbxUser").value)) {
                //fv.raiseError("Debe ingresar un usuario");
                fv.raiseError("");
                document.getElementById("RegLblErrorUsuario").innerHTML = "Debe ingresar un usuario";
            }
            else {
                if (!fv.isAlphaNumeric(document.getElementById("RegTbxUser").value)) {
                    //fv.raiseError("Debe ingresar un usuario");
                    fv.raiseError("");
                    document.getElementById("RegLblErrorUsuario").innerHTML = "Solo Números y Letras";
                }
            }

            if (fv.isEmpty(document.getElementById("RegTbxPassword").value)) {
                //fv.raiseError("Debe ingresar un password");
                fv.raiseError("");
                document.getElementById("RegLblErrorPassword").innerHTML = "Debe ingresar un password";
            }
            else {
                if (!fv.isAlphaNumeric(document.getElementById("RegTbxPassword").value)) {
                    //fv.raiseError("Debe ingresar un password");
                    fv.raiseError("");
                    document.getElementById("RegLblErrorPassword").innerHTML = "Solo Números y Letras";
                }
            }
            if (!fv.isCheckedRadioButton($("input:radio[name='RegBtnFormato']"))) {
                fv.raiseError("");
                document.getElementById("RegLblErrorFormato").innerHTML = "Debe seleccionar un Formato";
            }
        }
    }

    if (fv.numErrors() < 1) {
        var jsonData = JSON.stringify(enviarsela);

        $.ajax({
         async: false,
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "registrarUsuario",
            beforeSend: esperarRegitro,
            success: llegadaRegistro
        });
        return true;
    }
    else {
        fv.displayErrors();
        return false;
    }
}

function errorJS(data) {
    alert();
    alert("Error");
}


function esperarRegitro() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

function llegadaRegistro(data) {
box3.remove();
window.history.back();
alert(data.me);
}

function refrescarUsuario() {

    document.getElementById("BscTbxNroDocumentoPersona").value = "";
    document.getElementById("BscTbxNombre").value = "";
    document.getElementById("BscTbxApellidos").value = "";
    document.getElementById("BscSctIdCargo").value = "";

}

function buscarUsuario() {

    var enviar = {

        NroDocumentoPersona: $("#BscTbxNroDocumentoPersona").attr("value"),
        Nombre: $("#BscTbxNombre").attr("value"),
        Apellidos: $("#BscTbxApellidos").attr("value"),
        IdCargo: $("#BscSctIdCargo").val()

    }

    var jsonData = JSON.stringify(enviar);

    $.ajax({
     async: false,
        type: "POST",
        data: jsonData,
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        url: "buscarUsuario",
        beforeSend: esperarLista(),
        success: llegadaLista
    });

}

function esperarLista() {
    box3 = new ajaxLoader($(".box-3"), { classOveride: 'blue-loader', bgColor: '#000' });
}

function cambiarPassword() {

    var idUsuario = sessionStorage.getItem("idUsuario");
    //alert(sessionStorage.getItem("idUsuario"));
    var enviarsela = {

        User: idUsuario,
        Password: $("#ModTbxPasswordActual").attr("value"),
        PasswordNuevo1: $("#ModTbxPasswordNuevo").attr("value"),
        PasswordNuevo2: $("#ModTbxPasswordNuevo2").attr("value")
    }


        var jsonData = JSON.stringify(enviarsela);

        $.ajax({
         async: false,
            type: "POST",
            data: jsonData,
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            url: "cambiarPassword",
            beforeSend: esperarRegitro,
            success: llegadaRegistro
        });
 }

function llegadaLista(data) {
    var lista = data.listaUsuario;
    var escritor = "";

    escritor += "<table><thead><tr><th>---</th><th>Nombres</th><th>Apellidos</th><th>Genero</th><th>Tipo Documento</th><th>Nro Documento</th><th style=\"display:none\">Telefono</th><th>Celular</th><th>Correo</th><th style=\"display:none\">IdDepartamento</th><th style=\"display:none\">IdProvincia</th><th style=\"display:none\">IdDistrito</th><th style=\"display:none\">Direccion</th><th style=\"display:none\">IdCargo</th><th>Tipo Usuario</th><th style=\"display:none\">IdEdificio</th><th>Edificio</th><th style=\"display:none\">IdDpto</th><th>Numero Dep</th><th style=\"display:none\">Es inquilino</th><th style=\"display:none\">Conyuge</th><th style=\"display:none\">Tipo Documento Conyuge</th><th style=\"display:none\">Dni Conyuge</th><th style=\"display:none\">Tiene Mascota</th><th style=\"display:none\">Formato</th><th style=\"display:none\">Sueldo</th><th style=\"display:none\">Seguro</th><th style=\"display:none\">idPersona</th></tr></thead>";

    escritor += "<tbody id='cuerpoUsuario'>";

    $.each(lista, function (i, item) {

        escritor += "<tr>";

        escritor += '<td><input id="RadioButton1" name="R1" type="radio" value="2" style="width:30px;" /></td>';
        escritor += '<td>' + item.Nombre + '</td>';
        escritor += '<td>' + item.Apellidos + '</td>';
        if (item.Genero == 1) {
            escritor += '<td>' + "Femenino" + '</td>';
        }
        else {
            escritor += '<td>' + "Masculino" + '</td>';
        }
        escritor += '<td>' + item.TipoDocumento + '</td>';
        escritor += '<td>' + item.NroDocumentoPersona + '</td>';
        escritor += '<td style=\"display:none\">' + item.Telefono + '</td>';
        escritor += '<td>' + item.Celular + '</td>';
        escritor += '<td>' + item.Correo + '</td>';
        escritor += '<td style=\"display:none\">' + item.Departamento + '</td>';
        escritor += '<td style=\"display:none\">' + item.Provincia + '</td>';
        escritor += '<td style=\"display:none\">' + item.Distrito + '</td>';
        escritor += '<td style=\"display:none\">' + item.Direccion + '</td>';
        escritor += '<td style=\"display:none\">' + item.IdCargo + '</td>';
        if (item.IdCargo == 12) {

            if (item.EsInquilino == 1) {
                escritor += '<td>' + "Inquilino" + '</td>';
            }
            else {
                escritor += '<td>' + "Propietario" + '</td>';
            }


        } else {


            escritor += '<td>' + item.DescripcionCargo + '</td>';
        
        
        }
        escritor += '<td style=\"display:none\">' + item.IdEdificio + '</td>';
        escritor += '<td>' + item.NombreEdificio + '</td>';
        escritor += '<td style=\"display:none\">' + item.IdDepartamento + '</td>';
        escritor += '<td>' + item.NumeroDepartamento + '</td>';
        if (item.EsInquilino == 1) {
            escritor += '<td style=\"display:none\">' + "Si" + '</td>';
        }
        else {
            escritor += '<td style=\"display:none\">' + "No" + '</td>';
        }
        escritor += '<td style=\"display:none\">' + item.Conyuge + '</td>';
        escritor += '<td style=\"display:none\">' + item.TipoDocumentoConyuge + '</td>';
        escritor += '<td style=\"display:none\">' + item.DniConyuge + '</td>';
        if (item.Mascota == 1) {
            escritor += '<td style=\"display:none\">' + "Si" + '</td>';
        }
        else {
            escritor += '<td style=\"display:none\">' + "No" + '</td>';
        }

        escritor += '<td style=\"display:none\">' + item.Formato + '</td>';
        escritor += '<td style=\"display:none\">' + item.Sueldo + '</td>';
        escritor += '<td style=\"display:none\">' + item.IdSeguro + '</td>';

        escritor += '<td style=\"display:none\">' + item.IdPersona + '</td>';
        escritor += "</tr>";
    });

    escritor += "</tboby>";

    escritor += "</table>";

    $("#tablaDinamica").html(escritor);


    if (lista.length > 0) {
        $("#holder").jPages({
            containerID: "cuerpoUsuario",
            perPage: 10,
            delay: 20,
            startPage: 1,
            midRange: 3,
            animation: "flipInY"
        });
        $("#holder").show();
    }


    $("#BotonesSeleccion").show("slow");

    box3.remove();

}